package com.hyny.framework.platform.system.service;


import com.hyny.framework.platform.system.entity.param.LoginParam;
import com.hyny.framework.platform.system.utils.bean.Result;

/**
 * 登录相关业务服务
 */
public interface ILoginService {

    /**
     * 登录方法
     *
     * @param loginParam 参数
     * @return R
     */
    Result login(LoginParam loginParam);

    /**
     * 根据用户id登出用户
     * @param userId
     */
    void logoutUser(Long userId);

    /**
     * 根据角色登出用户
     * @param roleId
     */
    void logoutRole(Long roleId);

    /**
     * 根据菜单登出用户
     * @param menuId
     */
    void logoutMenu(Long menuId);

}
